package com.example.demo.threadDemo.aCreateThread;

/**
 * @Description ACreateThreadMethod2
 * @Author songchuanlong
 * @Date 2025-04-14
 */



/**
 *线程池的创建方式二：实现Runnable接口
 * 定义一个线程任务类MyThresd2实现Runnable接口，重写run()方法
 * 创建MyThresd2任务对象
 * 把MyThresd2任务对象交给Thread处理。
 * 调用线程对象的start()方法启动线程
 *
 * 优点:任务类只是实现接口，可以继续继承其他类、实现其他接口，扩展性强
 * 缺点:需要多一个Runnable对象。
 */
public class ACreateThreadMethod2 {
    public static void main(String[] args) {
        //创建任务对象
        Runnable myThresd2 = new MyThresd2();
        //把任务对象交给线程对象处理
        new Thread(myThresd2).start();


        //主线程任务
        for (int i = 1; i <= 5; i++) {
            System.out.println("主线程main输出："+i);
        }
    }
}
